/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente.Vista.Language;

import Cliente.Vista.Language.IdiomaFin;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;

/**
 * 
 * @author Cristina Ramirez
 */
public class LoadLanguage {
    Properties pro = IdiomaFin.abrirFicheroConfiguracion();
     private Properties props = pro;
     private FileInputStream in;
     String languageFile = Constantes.F_LANGUAGE;
     Properties propIdioma = new Properties();
     /**
      * Metodo que selecciona el idioma y carga su configuracion.
      */
    public void cargaPropiedades() {
        String idiom;
        try {
            in = new FileInputStream(languageFile);
            props.load(in); //carga el fichero que contiene la configuracion de idioma
            idiom = props.getProperty("idiom"); //busca la propiedad que contiene el idioma
            cargarIdioma(idiom); //carga el idioma
            in.close();
        } catch (Exception e) { //si no existe el fichero de propiedades, lo crea.
            Properties defaultProps = new Properties();
            defaultProps.setProperty("idiom", "ESP");
            FileOutputStream out;
            try {
                out = new FileOutputStream("Language/Language.properties");
                defaultProps.store(out, "");
                out.close();
                cargaPropiedades();
            } catch (Exception ex) {
            }
        }
    }
    
    /**
     * Metodo que carga las propiedades del idioma que recibe por parametro.
     * @param idioma 
     */
    public void cargarIdioma(String idioma) {
        String fichero = "LENG_" + idioma + ".properties";
        try {
            in = new FileInputStream(fichero);
            propIdioma.load(in);
            in.close();
        } catch (Exception e) {
        }
    }
    
}
